package njust.edu.service;

import njust.edu.entity.Role;
import njust.edu.entity.User;
import njust.edu.web.Page;
import njust.edu.web.SalaryOpe;

import java.util.List;

public interface UserService {
    //查找用户
    User getUserById(Long id);
    User getUserByName(String name);

    Page<User> getPage(int pageNum);

    //用户更改信息
    User edit(Long id, String password);

    //把用户删了
    void delUser(Long id);

    //得到所有用户列表
    List<Role> getRoleList();

    //添加一位用户
    void addUser(String name, String password, String tell);

    //更改用户的信息
    void editUser(Long id, String name, Integer type, String tell);

    //修改密码
    void editUserForPassword(Long id);

    //得到所有用户列表
    List<User> getUserList();

    //验证id和密码以便登录
    boolean checkUserPassword(String name, String password);

    SalaryOpe getSalaryOpe(String date, Integer pageNo);
}
